var dsDictamen=null;
var registroDictamen= null;
var registroContenido=null;
var registroOpinion=null;
var registroExpedientePersona= null;
var winBusquedaExpediente = null;
var winGestionarDictamen=null;
var dsContenido=null;
var dsOpinion = null;
var fecha =null;
var id_dictamen_mantenimiento=null;

function  gestionarDictamen(){
    dsDictamen=new Ext.data.Store({
        autoDestroy: true,
        url: "listaDictamen.jsp",
        reader: new Ext.data.JsonReader(
        {
            root: "tablaDictamen",
            fields:
            [
                { name: "ndict_identificador", type: "integer" },
                //{ name: "cdict_resuelve", type: "string" },
                { name: "nexpe_identificador", type: "integer" },
                { name: "ddict_fecha", type: "string" },
                //{ name: "cdict_observaciones", type: "string" },
                { name: "cdict_solicita", type: "string" },
                { name: "cdict_referencia", type: "string" },
                { name: "cdict_instructor", type: "string" },
                { name: "cdict_folios", type: "string" }
            ]
        })
    });

    dsDictamen.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Sucedio un error al cargar los RTS"+response.responseText);
    });

    var grdDictamen=new Ext.grid.GridPanel({
        store: dsDictamen,
        loadMask: false,
        height:200,
        border:true,
        frame: false,
        columns:[{
            header: "Nro Dictamen",
            dataIndex: "ndict_identificador",
            width: 100,
            sortable:true
        },{
            header: "Referencia",
            dataIndex: "cdict_referencia",
            width: 300,
            sortable:true
        },{
            header: "Fecha",
            dataIndex: "ddict_fecha",
            width: 100,
            sortable:true
        }],
        tbar:[{
            text:'Agregar',
            iconCls:'icon-add',
            handler: function(){
                if ($("txtidexpediente").value!=null && $("txtidexpediente").value!=""){
                    agregarDictamen();
                }else{
                    alert("No tiene expediente registrado")
                }
            }
        }, '-', {
            text:'Modificar',
            iconCls:'icon-modify',
            handler: function(){
                if (registroDictamen != null){
                    modificarDictamen();
                }else{
                    alert("Debe seleccionar un registro");
                }
            }
        },'-',{
            text:'Imprimir',
            iconCls:'icon-print',
            handler: function(){
                imprimirDictamen();
            }
        }]
    });

    var seleccionDictamen=grdDictamen.getSelectionModel();
    seleccionDictamen.on("rowselect",function(sm,fila,registro){
        registroDictamen=registro;
    });

    dsDictamen.load({
        params:{
            expediente:'-99'
        }
    });


    var frmDictamenCabecera =new Ext.Panel({
        bodyBorder:true,
        height:400,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    new Ajax.Request("frmCabeceraDictamen.html",{
        method: "post",
        asynchronous:false,
        onSuccess: function(transport){
            frmDictamenCabecera.html=transport.responseText;
            var win = new Ext.Window({
                title:'Dictamen',
                closeAction:'destroy',
                width:855,
                height: 270,
                x:0,
                y:0,
                shim:false,
                maximizable:false,
                resizable: false,
                animCollapse:false,
                layout: 'border',
                items:[{
                    region: 'north',
                    height: 70,
                    split: false,
                    border:false,
                    layout:'fit',
                    xtype: 'panel',
                    items: frmDictamenCabecera
                },{
                    region: 'center',
                    height: 200,
                    split: false,
                    border:false,
                    xtype: 'panel',
                    layout:'fit',
                    bodyStyle: "background-color:#DFE8F6; border:0",
                    items: grdDictamen
                }]
            });
            win.show();
        }
    });
}

function fBuscarExpediente(){
    if ($("txtnroexp").value.length>0){
        var dsExpediente=new Ext.data.Store({
            autoDestroy: true,
            url: "listaExpedientePersona.jsp",
            reader: new Ext.data.JsonReader(
            {
                root: "Expedientes",
                fields:
                [
                    { name: "expediente", type: "string" },
                    { name: "nexpe_identificador", type: "integer" },
                    { name: "npepo_identificador", type: "integer" },
                    { name: "npers_identificador", type: "integer" },
                    { name: "apenom", type: "string" }
                ]
            })
        });
        dsExpediente.on("exception",function(proxy, type, action, options, response, arg){
            Ext.MessageBox.alert("Error","Sucedio un error al cargar los perfiles"+response.responseText);
        });

        var grdExpedientePersona=new Ext.grid.GridPanel({
            store: dsExpediente,
            loadMask: false,
            height:300,
            width:600,
            plugins:[new Ext.ux.grid.Search({
                mode:'local',
                iconCls:false,
                minLength:2,
                width: 190
            })],
            columns:
            [new Ext.grid.RowNumberer(),
            {
                header: "Nro Expediente",
                dataIndex: "expediente",
                width: 100,
                sortable:true
            },{
                header: "Apellidos y Nombres del Administrado",
                dataIndex: "apenom",
                width: 400,
                sortable:true
            }],
            tbar:[{
                text:'Aceptar',
                iconCls:'icon-selector',
                handler: function(){
                    $("txtnroexp").value = registroExpedientePersona.data.expediente;
                    $("txtidexpediente").value = registroExpedientePersona.data.nexpe_identificador;
                    $("txtbeneficiario").value = registroExpedientePersona.data.apenom;
                    $("txtidpersona").value = registroExpedientePersona.data.npepo_identificador;
                    registroDictamen=null;
                    winBusquedaExpediente.hide();
                    dsDictamen.reload({
                        params:{
                            expediente:registroExpedientePersona.data.nexpe_identificador
                        }
                    });
                }
            }]

        });
        grdExpedientePersona.on("dblclick",function(grid,rowIndex,e){
            $("txtnroexp").value = registroExpedientePersona.data.expediente;
            $("txtidexpediente").value = registroExpedientePersona.data.nexpe_identificador;
            $("txtbeneficiario").value = registroExpedientePersona.data.apenom;
            $("txtidpersona").value = registroExpedientePersona.data.npepo_identificador;
            registroDictamen=null;
            winBusquedaExpediente.hide();
            dsDictamen.reload({
                params:{
                    expediente:registroExpedientePersona.data.nexpe_identificador
                }
            });
        });
        var seleccionExpediente=grdExpedientePersona.getSelectionModel();
        seleccionExpediente.on("rowselect",function(sm,fila,registro){
            registroExpedientePersona=registro;
        });
        dsExpediente.reload({
            params:{
                expediente:$("txtnroexp").value
            }
        });
        winBusquedaExpediente = new Ext.Window({
            title:'Busqueda de Expedientes',
            closeAction:'destroy',
            width:600,
            height:300,
            shim:false,
            modal:true,
            maximizable:false,
            resizable: false,
            animCollapse:false,
            layout: 'fit',
            items:grdExpedientePersona
        });
        winBusquedaExpediente.show();
    }else{
        alert("Debe ingresar al menos un caracter");
    }
}

function fIniciarBusqueda(e){
    var characterCode
    if(e && e.which){
        e = e
        characterCode = e.which
    }else{
        e = event
        characterCode = e.keyCode
    }
    if(characterCode == 13){
        fBuscarExpediente();
        return false
    }else{
        return true
    }
}

function fLimpiarBusqueda(){
    $("txtnroexp").value ="";
    $("txtidexpediente").value = "";
    $("txtbeneficiario").value = "";
    registroDictamen=null;
    dsDictamen.reload({
        params:{
            expediente:"-99"
        }
    });
}

function agregarDictamen(){
    var frmGestionarDictamen =new Ext.Panel({
        bodyBorder:true,
        height:200,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });

    dsContenido=new Ext.data.Store({
        autoDestroy: true,
        url: "listaDictamenContenido.jsp",
        reader: new Ext.data.JsonReader({
            root: "tablaContenido",
            fields:
            [
                { name: "ndedict_identificador", type: "integer" },
                { name: "ndict_identificador", type: "integer" },
                { name: "ndedict_tipo", type: "integer" },
                { name: "cdedict_detalle", type: "string" }
            ]
        })
    });
    dsContenido.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Sucedio un error al cargar el contenido del Dictamen "+response.responseText);
    });
    var grdContenido=new Ext.grid.GridPanel({
        store: dsContenido,
        loadMask: false,
        border:true,
        frame: false,
        columns:[
            {
            header: "Descripcion",
            dataIndex: "cdedict_detalle",
            width: 310,
            sortable:true
        }],
        tbar:[{
            text:'Agregar',
            iconCls:'icon-add',
            handler: function(){
                agregarContenido(id_dictamen_mantenimiento ,1);
            }
        }, '-',{
            text:'Modificar',
            iconCls:'icon-modify',
            handler: function(){
                if (registroContenido != null){
                    modificarContenido(registroContenido.data.ndedict_identificador, registroContenido.data );
                }else{
                    Information("Aviso del Sistema","Debe seleccionar un registro");
                }
            }
        },'-', {
            text:'Eliminar',
            iconCls:'icon-delete',
            handler: function(){
                if (registroContenido != null){
                    eliminarContenido(registroContenido.data.ndedict_identificador ,id_dictamen_mantenimiento );
                }else{
                    Information("Aviso del Sistema","Debe seleccionar un registro");
                }
            }
        }]
    });
    var seleccionContenido=grdContenido.getSelectionModel();
    seleccionContenido.on("rowselect",function(sm,fila,registro){
        registroContenido=registro;
    });
    dsContenido.load({  params:{ndict_identificador: "-99",ndedict_tipo:1}  });


    dsOpinion=new Ext.data.Store({
        autoDestroy: true,
        url: "listaDictamenContenido.jsp",
        reader: new Ext.data.JsonReader({
            root: "tablaContenido",
            fields:
            [
                { name: "ndedict_identificador", type: "integer" },
                { name: "ndict_identificador", type: "integer" },
                { name: "ndedict_tipo", type: "integer" },
                { name: "cdedict_detalle", type: "string" }
            ]
        })
    });
    dsOpinion.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Sucedio un error al cargar las opiniones del Dictamen "+response.responseText);
    });
    var grdOpinion=new Ext.grid.GridPanel({
        store: dsOpinion,
        loadMask: false,
        border:true,
        frame: false,
        columns:[{
            header: "Descripcion",
            dataIndex: "cdedict_detalle",
            width: 310,
            sortable:true
        }],
        tbar:[{
            text:'Agregar',
            iconCls:'icon-add',
            handler: function(){
                agregarContenido(id_dictamen_mantenimiento ,2);
            }
        }, '-', {
            text:'Modificar',
            iconCls:'icon-modify',
            handler: function(){
                 if (registroOpinion != null){
                    modificarContenido(registroOpinion.data.ndedict_identificador , registroOpinion.data);
                }else{
                    Information("Aviso del Sistema","Debe seleccionar un registro");
                }
            }
        },'-',{
            text:'Eliminar',
            iconCls:'icon-delete',
            handler: function(){
                if (registroOpinion != null){
                    eliminarContenido(registroOpinion.data.ndedict_identificador , id_dictamen_mantenimiento );
                }else{
                    Information("Aviso del Sistema","Debe seleccionar un registro");
                }
            }
        }]
    });
    var seleccionOpinion=grdOpinion.getSelectionModel();
    seleccionOpinion.on("rowselect",function(sm,fila,registro){
        registroOpinion=registro;
    });
    dsOpinion.load({  params:{ndict_identificador: "-99",ndedict_tipo:2}  });

    new Ajax.Request("frmGestionarDictamen.html",{
        method: "post",
        asynchronous:false,
        onSuccess: function(transport){
            frmGestionarDictamen .html=transport.responseText;
            winGestionarDictamen = new Ext.Window({
                title:'Gestionar Dictamen',
                closeAction:'destroy',
                width: 700,
                height:500,
                shim:false,
                maximizable:false,
                resizable: false,
                modal:true,
                animCollapse:false,
                layout:'border',
                y:30,
                items:[{
                    region: 'north',
                    height: 200,
                    split: false,
                    border:false,
                    layout:'fit',
                    xtype: 'panel',
                    items: frmGestionarDictamen
                },{
                    region: 'center',
                    id:'regiondetalle',
                    height: 300,
                    split: false,
                    border:false,
                    xtype: 'panel',
                    layout:'border',
                    items:[{
                        region: 'west',
                        title: "Contenido",
                        width: 350,
                        split: false,
                        border:false,
                        layout:'fit',
                        xtype: 'panel',
                        items:grdContenido
                    },{
                        region: 'center',
                        title: "Opinion",
                        width: 350,
                        split: false,
                        border:false,
                        xtype: 'panel',
                        layout:'fit',
                        items:grdOpinion
                    }]
                }],
                bbar:[{
                    text:'Grabar',
                    iconCls:'icon-save',
                    handler: function(){
                        insertarDictamen();
                    }
                },'-',{
                    text:'Cancelar',
                    iconCls:'icon-cancel',
                    handler: function(){
                        winGestionarDictamen.destroy();
                    }
                }]
            });
            winGestionarDictamen.show();
            fecha= new Ext.form.DateField({
                renderTo:'txtfecha',
                id:'fecha2',
                format:'d/m/Y'
            });
            $("txtidexpediente").value = registroExpedientePersona.data.nexpe_identificador;
            $("txtexpediente").value=registroExpedientePersona.data.expediente;
            $("txtnombrebeneficiario").value=registroExpedientePersona.data.apenom;

            ///if(id_dictamen_mantenimiento==null){
                Ext.getCmp("regiondetalle").disable();
            //}
        }
    });
}


function modificarDictamen(){
    var frmGestionarDictamen =new Ext.Panel({
        bodyBorder:true,
        height:180,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });

    dsContenido=new Ext.data.Store({
        autoDestroy: true,
        id:'dsContenido',
        url: "listaDictamenContenido.jsp",
        reader: new Ext.data.JsonReader({
            root: "tablaContenido",
            fields:
            [
                { name: "ndedict_identificador", type: "integer" },
                { name: "ndict_identificador", type: "integer" },
                { name: "ndedict_tipo", type: "integer" },
                { name: "cdedict_detalle", type: "string" }
            ]
        })
    });
    dsContenido.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Sucedio un error al cargar el Contenido del Dictamen "+response.responseText);
    });
    var grdContenido=new Ext.grid.GridPanel({
        store: dsContenido,
        loadMask: false,
        height:200,
        border:true,
        frame: false,
        columns:[{
            header: "Descripcion",
            dataIndex: "cdedict_detalle",
            width: 310,
            sortable:true
        }],
        tbar:[{
            text:'Agregar',
            iconCls:'icon-add',
            handler: function(){
                agregarContenido(registroDictamen.data.ndict_identificador,1);
            }
        }, '-', {
            text:'Modificar',
            iconCls:'icon-modify',
            handler: function(){
                if (registroContenido != null){
                    modificarContenido(registroContenido.data.ndedict_identificador , registroContenido.data);
                }else{
                    Information("Aviso del Sistema","Debe seleccionar un registro");
                }
            }
        },'-',{
            text:'Eliminar',
            iconCls:'icon-delete',
            handler: function(){
                if (registroContenido != null){
                    eliminarContenido(registroContenido.data.ndedict_identificador , registroDictamen.data.ndict_identificador );
                }else{
                    Information("Aviso del Sistema","Debe seleccionar un registro");
                }
            }
        }]
    });
    var seleccionContenido=grdContenido.getSelectionModel();
    seleccionContenido.on("rowselect",function(sm,fila,registro){
        registroContenido=registro;
    });
    dsContenido.load({  params:{ndict_identificador: registroDictamen.data.ndict_identificador ,ndedict_tipo:1}  });

    dsOpinion=new Ext.data.Store({
        autoDestroy: true,
        url: "listaDictamenContenido.jsp",
        id:'dsOpinion',
        reader: new Ext.data.JsonReader({
            root: "tablaContenido",
            fields:
            [
                { name: "ndedict_identificador", type: "integer" },
                { name: "ndict_identificador", type: "integer" },
                { name: "ndedict_tipo", type: "integer" },
                { name: "cdedict_detalle", type: "string" }
            ]
        })
    });
    dsOpinion.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Sucedio un error al cargar las Opiniones del Dictamen "+response.responseText);
    });
    var grdOpinion=new Ext.grid.GridPanel({
        store: dsOpinion,
        loadMask: false,
        height:200,
        border:true,
        frame: false,
        columns:[{
            header: "Descripcion",
            dataIndex: "cdedict_detalle",
            width: 310,
            sortable:true
        }],
        tbar:[{
            text:'Agregar',
            iconCls:'icon-add',
            handler: function(){
                agregarContenido(registroDictamen.data.ndict_identificador,2);
            }
        }, '-', {
            text:'Modificar',
            iconCls:'icon-modify',
            handler: function(){
                if (registroOpinion != null){
                    modificarContenido(registroOpinion.data.ndedict_identificador , registroOpinion.data);
                }else{
                    Information("Aviso del Sistema","Debe seleccionar un registro");
                }
            }
        },'-', {
            text:'Eliminar',
            iconCls:'icon-delete',
            handler: function(){
                if (registroOpinion != null){
                    eliminarContenido(registroOpinion.data.ndedict_identificador , registroDictamen.data.ndict_identificador);
                }else{
                    Information("Aviso del Sistema","Debe seleccionar un registro");
                }
            }
        }]
    });
    var seleccionOpinion=grdOpinion.getSelectionModel();
    seleccionOpinion.on("rowselect",function(sm,fila,registro){
        registroOpinion=registro;
    });
    dsOpinion.load({  params:{ndict_identificador: registroDictamen.data.ndict_identificador,ndedict_tipo:2}  });

    new Ajax.Request("frmGestionarDictamen.html",{
        method: "post",
        asynchronous:false,
        onSuccess: function(transport){
            frmGestionarDictamen .html=transport.responseText;
            winGestionarDictamen = new Ext.Window({
                title:'Gestionar Dictamen',
                closeAction:'destroy',
                width:660,
                height: 500,
                autoScroll: true,
                shim:false,
                maximizable:false,
                modal:true,
                resizable: false,
                animCollapse:false,
                layout: 'border',
                y:0,
                items:[{
                    region: 'north',
                    height: 200,
                    split: false,
                    border:false,
                    layout:'fit',
                    xtype: 'panel',
                    items: frmGestionarDictamen
                },{
                    region: 'center',
                    height: 300,
                    split: false,
                    border:false,
                    xtype: 'panel',
                    layout:'border',
                    items:[{
                        region: 'west',
                        title: "Contenido",
                        width: 330,
                        split: false,
                        border:false,
                        layout:'fit',
                        xtype: 'panel',
                        items:grdContenido
                    },{
                        region: 'center',
                        title: "Opinion",
                        width: 330,
                        split: false,
                        border:false,
                        xtype: 'panel',
                        layout:'fit',
                        items:grdOpinion
                    }]
                }],
                bbar:[{
                    text:'Grabar',
                    iconCls:'icon-save',
                    handler: function(){
                        actualizarDictamen();
                    }
                },'-',{
                    text:'Cancelar',
                    iconCls:'icon-cancel',
                    handler: function(){
                        winGestionarDictamen.destroy();
                    }
                }]
            });
            winGestionarDictamen.show();
            fecha= new Ext.form.DateField({
                renderTo:'txtfecha',
                id:'fecha2',
                format:'d/m/Y'
            });
            $("txtidexpediente").value = registroExpedientePersona.data.nexpe_identificador;
            $("txtnroDictamen").value = registroDictamen.data.ndict_identificador;
            $("txtexpediente").value = registroExpedientePersona.data.expediente;
            $("txtnombrebeneficiario").value = registroExpedientePersona.data.apenom;
            //$("txtresuelve").value = registroDictamen.data.cdict_resuelve;
            //$("txtobservaciones").value = registroDictamen.data.cdict_observaciones;

            $("txtsolicita").value = registroDictamen.data.cdict_solicita;
            $("txtreferencia").value = registroDictamen.data.cdict_referencia;
            $("txtinstructor").value = registroDictamen.data.cdict_instructor;
            $("txtfolios").value = registroDictamen.data.cdict_folios;

            fecha.setValue(registroDictamen.data.ddict_fecha);
        }
    });
}

function actualizarDictamen(){
    new Ajax.Request("jsonActualizarDictamen.jsp",{
        method:"post",
        parameters:{
            ndict_identificador: $("txtnroDictamen").value,
            //cdict_resuelve: $("txtresuelve").value,
            ddict_fecha: fecha.getRawValue(),
            nexpe_identificador: $("txtidexpediente").value ,
            //cdict_observaciones: $("txtobservaciones").value,
            cdict_referencia : $("txtreferencia").value,
            cdict_instructor : $("txtinstructor").value,
            cdict_folios : $("txtfolios").value,
            cdict_solicita : $("txtsolicita").value
        },
        onSuccess: function(transport){
            var operacion = transport.responseText.evalJSON();
            if (operacion.resultado){
                Information("Aviso del Sistema","El registro se inserto satisfactoriamente");
            }else{
                Information("Aviso del Sistema","No se pudo insertar el registro");
            }
            dsDictamen.reload({
                params:{
                    expediente:$("txtidexpediente").value
                }
            });
            winGestionarDictamen.destroy();

        },
        onFailure: function(transport){
            Information("Aviso del Sistema", "Sucedio un error al intertar insertar el ascenso"+transport.responseText);
        }
    });
}

function insertarDictamen(){
    new Ajax.Request("jsonInsertarDictamen.jsp",{
        method:"post",
        parameters:{
            //cdict_resuelve: $("txtresuelve").value,
            ddict_fecha: fecha.getRawValue(),
            nexpe_identificador: $("txtidexpediente").value ,
            //cdict_observaciones: $("txtobservaciones").value,
            cdict_referencia : $("txtreferencia").value,
            cdict_instructor : $("txtinstructor").value,
            cdict_folios : $("txtfolios").value,
            cdict_solicita : $("txtsolicita").value
        },
        onSuccess: function(transport){
            var operacion = transport.responseText.evalJSON();
            if (operacion.resultado){
                Information("Aviso del Sistema","El registro se inserto satisfactoriamente");
                id_dictamen_mantenimiento = operacion.id;
                Ext.getCmp("regiondetalle").enable();
            }else{
                Information("Aviso del Sistema","No se pudo insertar el registro");
            }
            dsDictamen.reload({
                params:{
                    expediente:$("txtidexpediente").value
                }
            });
            //winGestionarDictamen.destroy();
        },
        onFailure: function(transport){
            Information("Aviso del Sistema", "Sucedio un error al intertar insertar el ascenso"+transport.responseText);
        }
    });
}

function imprimirDictamen(){
    var width  = screen.width-50;
    var height = screen.height-100;
    var left   = 10;
    var top    = 10;
    var params = 'width='+width+',height='+height;
    params += ',top='+top+',left='+left;
    params += ',directories=no';
    params += ',location=no';
    params += ',menubar=no';
    params += ',resizable=yes';
    params += ',scrollbars=no';
    params += ',status=no';
    params += ',toolbar=no';
    window.open("dictamenServlet.pdf?ndict_codigo="+registroDictamen.data.ndict_identificador,'windowname',params);
}

 function agregarContenido( id_dictamen, tipo){
    var frmGestionarDictamenContenido =new Ext.Panel({
        bodyBorder:true,
        height:180,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    new Ajax.Request("frmGestionarDictamenContenido.html",{
        method: "post",
        asynchronous:false,
        onSuccess: function(transport){
            frmGestionarDictamenContenido.html=transport.responseText;
            var winGestionarDictamenContenido = new Ext.Window({
                title:'Agregar Contenido',
                closeAction:'destroy',
                id:'winGestionarDictamenContenido',
                width:600,
                height: 200,
                shim:false,
                maximizable:false,
                modal:true,
                resizable: false,
                animCollapse:false,
                layout: 'fit',
                items:frmGestionarDictamenContenido,
                bbar:[{
                    text:'Grabar',
                    iconCls:'icon-save',
                    handler: function(){
                        insertarContenido();
                    }
                },'-',{
                    text:'Cancelar',
                    iconCls:'icon-cancel',
                    handler: function(){
                        winGestionarDictamenContenido.destroy();
                    }
                }]
            });
            winGestionarDictamenContenido.show();
            $("txtTipo").value = tipo;
            $("txtiddictamen").value = id_dictamen;
        }
    });


 }

 function modificarContenido( id_dedict, data){

    var frmGestionarDictamenContenido =new Ext.Panel({
        bodyBorder:true,
        height:180,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    new Ajax.Request("frmGestionarDictamenContenido.html",{
        method: "post",
        asynchronous:false,
        onSuccess: function(transport){
            frmGestionarDictamenContenido.html=transport.responseText;
            var winGestionarDictamenContenido = new Ext.Window({
                title:'Modificar Contenido',
                closeAction:'destroy',
                id:'winGestionarDictamenContenido',
                width:600,
                height: 200,
                shim:false,
                maximizable:false,
                modal:true,
                resizable: false,
                animCollapse:false,
                layout: 'fit',
                items:frmGestionarDictamenContenido,
                bbar:[{
                    text:'Grabar',
                    iconCls:'icon-save',
                    handler: function(){
                        insertarContenido();
                    }
                },'-',{
                    text:'Cancelar',
                    iconCls:'icon-cancel',
                    handler: function(){
                        winGestionarDictamenContenido.destroy();
                    }
                }]
            });
            winGestionarDictamenContenido.show();
            //registroContenido.data.ndedict_tipo;

            $("txtTipo").value = data.ndedict_tipo;
            $("txtiddictamen").value = data.ndict_identificador;
            $("txtiddedictamen").value = id_dedict;
            $("txtcontenido").value = data.cdedict_detalle;
        }
    });


 }
 
 function eliminarContenido( id_dedict , id_dict ){
     new Ajax.Request("jsonEliminarDictamenContenido.jsp",{
        method:"post",
        parameters:{ ndedict_identificador: id_dedict },
        onSuccess: function(transport){
            var operacion = transport.responseText.evalJSON();
            if (operacion.resultado){
                Information("Aviso del Sistema","El registro se elimino satisfactoriamente");
                dsContenido.reload({  params:{ndict_identificador: id_dict  ,ndedict_tipo:1}  });
                dsOpinion.reload({  params:{ndict_identificador: id_dict , ndedict_tipo:2}  });
            }else{
                Information("Aviso del Sistema","No se pudo eliminar el registro");
            }
        },
        onFailure: function(transport){
            Information("Aviso del Sistema", "Sucedio un error al intertar eliminar el contenido de dictamen : "+transport.responseText);
        }
    });
 }

function insertarContenido(){

    new Ajax.Request("jsonInsertarDictamenContenido.jsp",{
        method:"post",
        parameters:{
            ndict_identificador: $("txtiddictamen").value,
            ndedict_identificador: $("txtiddedictamen").value,
            ndedict_tipo : $("txtTipo").value,
            cdedict_detalle : $("txtcontenido").value
        },
        onSuccess: function(transport){
            var operacion = transport.responseText.evalJSON();
            if (operacion.resultado){
                Information("Aviso del Sistema","El registro se inserto satisfactoriamente");               
                dsContenido.reload({  params:{ndict_identificador:  $("txtiddictamen").value  ,ndedict_tipo:1}  });
                dsOpinion.reload({  params:{ndict_identificador:  $("txtiddictamen").value  , ndedict_tipo:2}  });
                Ext.getCmp("winGestionarDictamenContenido").destroy();                
            }else{
                Information("Aviso del Sistema","No se pudo insertar el registro");
            }           
        },
        onFailure: function(transport){
            Information("Aviso del Sistema", "Sucedio un error al intertar insertar el ascenso"+transport.responseText);
        }
    });
}